____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Real Time Messaging Protocol
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Das Real Time Messaging Protocol (RTMP) ist ein von Adobe Inc. entwickeltes proprietΓ€res Netzwerkprotokoll, um Audio-, Video- und sonstige Daten ΓΌber das Internet von einem Media Server zu einem Flash-Player zu ΓΌbertragen.
RTMP wurde als persistentes Protokoll fΓΌr Flash geschaffen, wird aber auch fΓΌr andere Anwendungen genutzt z. B. Adobe LiveCycle Data Services ES oder Openmeetings. Die Protokollspezifikation wurde erst im April 2009 offengelegt.cite-ref-1[1]cite-ref-2[2] Zuvor gab es eine durch Reverse Engineering erstellte Dokumentation, auf deren Basis alternative Implementierungen wie der Streaming-Server Red5 verwirklicht wurden.
Contents
β’ Arbeitsweise
β’ RTMP-Server
β’ Weblinks
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Protokollvarianten
In AbhΓ€ngigkeit von Umgebungsbedingungen wird eine der drei Varianten genutzt:
1. RTMP direkt auf Basis TCP/IP-Port 1935
3. RTMPS auf Basis HTTPS fΓΌr sichere Verbindungen
Arbeitsweise
Die TCP-Variante nutzt eine persistente Verbindung, um eine Echtzeitkommunikation zu ermΓΆglichen. Um eine gleichmΓ€Γige Wiedergabe sicherzustellen, werden grΓΆΓere DatenblΓΆcke ΓΌbertragen. Das Protokoll zerlegt die Daten in 128-Byte-BlΓΆcke (64-Byte fΓΌr Audio).
Mittels RTMPT kΓΆnnen Tunnel aufgebaut werden, um Firewalls zu ΓΌberwinden.
RTMPS erlaubt die Nutzung von SSL, um verschlΓΌsselte DatenΓΌbertragung zu ermΓΆglichen.
RTMP-Server
Es gibt einige proprietΓ€re RTMP-Server-Implementierungen, z. B. jeeCam Communication Server, Adobe Flash Media Server, Onlinelib VCS Video Communication Server, Wowza Media Server, WebORB Integration Server und fonie MAD Server.
Das Red5-Projekt entwickelt eine Open-Source-Implementierung in Java. Eine weitere Open-Source-Implementierung ist der βC++ RTMP Serverβ. Auch die freie Software FFmpeg kann als RTMP-Server eingesetzt werden. Ein Modul fΓΌr den nginx-Webserver mit dem Namen: βnginx-rtmp-moduleβcite-ref-3[3] kann eingesetzt werden.
Weblinks
Commons
: Real Time Messaging Protocol
β Sammlung von Bildern, Videos und Audiodateien
β’ Adobe Connect Enterprise Web Services Handbuch (siehe Kapitel Architektur; PDF; 2,8 MB)
β’ Adobe geht gegen Streamrecorder fΓΌr Flashvideos vor (heise online β 25. Mai 2009 15:52)
β’ rtmpdump: Adobe wehrt sich gegen Streamrecorder (Memento vom 25. Januar 2013 im Webarchiv archive.today), gulli.com β news, 25. Mai 2009
Einzelnachweise
cite-note-11. β Real-Time Messaging Protocol (RTMP) specification
cite-note-22. β AnkΓΌndigung der Offenlegung in einer Pressemitteilung vom 20. Januar 2009 (Memento vom 9. Februar 2009 im Internet Archive)
cite-note-33. β arut/nginx-rtmp-module. Abgerufen am 5. April 2017 (englisch).